/**
 Copyright (c) 2020-2022 宁波哥爱帮科技有限公司
 */
package cn.grab.fispservice.authentication.service;

import cn.grab.fispapi.authentication.dto.EnterpriseAuthenticationDTO;
import cn.grab.fispapi.authentication.dto.PersonalAuthenticationDTO;
import cn.grab.fispapi.authentication.dto.SysUserAuthenticationDTO;
import cn.grab.fispapi.upms.dto.SysAddRoleDTO;
import cn.grab.fispservice.authentication.model.UserAuthentication;
import com.fontana.base.result.Result;
import com.fontana.db.service.IBaseService;
import org.springframework.web.multipart.MultipartFile;

/**
 * @description 用户认证关联表服务类
 * @author 16411
 * @date 2022/12/14 15:35
 */
public interface UserAuthenticationService extends IBaseService<UserAuthentication,Long> {



  /**
    运营部展示用户认证列表
   *@Param:
   *@return: 返回用户列表
   *@Author: xxxx
   *@date: 2022/12/26
   */
  Result<Object> findIsAuthentication(SysUserAuthenticationDTO sysUserAuthenticationDTO);



  /**
   *@Param: SysAddRoleDTO 用户选择角色列表id, PersonalAuthenticationDTO 用户个人认证信息 ,EnterpriseAuthenticationDTO 用户企业认证信息
   *@return: 认证应答消息
   *@Author: xxxx
   *@date: 2022/12/28
   */
  Result<Object> addUserAuthentication(SysAddRoleDTO sysAddRoleDTO, PersonalAuthenticationDTO personalAuthenticationDTO, EnterpriseAuthenticationDTO enterpriseAuthenticationDTO,
      MultipartFile imageFile);

  /**
   *@Param: 用户认证数据回显
   *@return: Map 结果集
   *@Author: xxxx
   *@date: 2022/12/28
   */
  Result<Object> findUserAuthentication();

  /**
   *@Param: 用户认证审核
   *@return: 审核结果应答信息
   *@Author: xxxx
   *@date: 2022/12/28
   */
  Result<Object> toExamineAuthentication(Long userId,Integer status);


  /**
   用户认证审核,展示认证详细信息接口
   *@Param:  userId
   *@return: 用户认证详细信息
   *@Author: xxxx
   *@date: 2022/12/28
   */
  Result<Object> findUserAuthenticationOne(Long userId);
}